// 包声明语句，用于组织和管理Java类
// com.itheima.staticmethod是包的路径，表示该类位于staticmethod包下
package com.itheima.staticmethod;

// 定义了一个名为Test2的公共类
// public表示这个类可以被其他包中的类访问
public class Test2 {
    // main方法：Java程序的入口点
    // public static void main(String[] args) 是固定的入口方法格式
    // public表示可以被JVM调用
    // static表示不需要创建对象就可以调用
    // void表示没有返回值
    // args是命令行参数数组
    public static void main(String[] args) {
        // 目标：搞清楚静态方法的应用：可以做工具类
        // 工具类通常包含静态方法，无需创建对象即可使用，方便实用
        
        // 登录界面的验证码生成示例
        // 开发一个验证码程序，这是静态方法作为工具类的典型应用场景
        
        // 调用VerifyCodeUtil工具类的静态方法getCode
        // 传入参数4，表示生成4位的验证码
        // 因为是静态方法，所以直接通过类名调用，不需要创建VerifyCodeUtil对象
        String code = VerifyCodeUtil.getCode(4);
        
        // 打印生成的验证码到控制台
        System.out.println(code);

        // 调用Java内置的Math工具类的random静态方法
        // Math.random()会返回一个范围在[0.0, 1.0)之间的随机double值
        // 这也是静态方法作为工具类的标准用法
        System.out.println(Math.random()); // [0.0 - 1.0)
    }


}
